Cryptocurrency Theory